package oda;

import java.util.ArrayList;
import java.util.Date;

public class ODT_Honorario {
	
	private String fecha_ingreso;
	private String ID_recibo;
	private float total_Honorarios;
	private float saldo;
	//lista de objetos
	ArrayList<ODT_HonorariosCausados> listaHonorarios= new ArrayList<ODT_HonorariosCausados>();
	float total_Devoluciones;
	ArrayList<ODT_Devoluciones> listaDevoluciones= new ArrayList<ODT_Devoluciones>();
	float total_PagosEfectuados;
	ArrayList<ODT_PagosEfectuados> listaPagosEfectuados =new ArrayList<ODT_PagosEfectuados>();
	
	
	
	
	
	public float getTotalHonorarios(){
		float salida=0;
		for (int i = 0; i < listaHonorarios.size(); i++) {
			salida=salida+listaHonorarios.get(i).getMonto();
		}
		return salida;
	}
	public float getTotalPagoEfectuados(){
		float salida=0;
		for (int i = 0; i < listaPagosEfectuados.size(); i++) {
			salida=salida+listaPagosEfectuados.get(i).getMonto();
		}
		return salida;
	}
	public float getTotalDevoluciones(){
		float salida=0;
		for (int i = 0; i < listaDevoluciones.size(); i++) {
			salida=salida+listaDevoluciones.get(i).getMonto();
		}
		return salida;
	}

	public ODT_HonorariosCausados getHonorario(int index){
		return listaHonorarios.get(index);
	}
	public ODT_Devoluciones getDevolucion(int index){
		return listaDevoluciones.get(index);
	}
	public ODT_PagosEfectuados getPagoEfectuado(int index){
		return listaPagosEfectuados.get(index);
	}

	public void addHonorario(ODT_HonorariosCausados honorario){
		listaHonorarios.add(honorario);
	}
	public void addDevoluciones(ODT_Devoluciones devolucion){
		listaDevoluciones.add(devolucion);
	}
	public void addPagoEfectuado(ODT_PagosEfectuados PagoEfectuado){
		listaPagosEfectuados.add(PagoEfectuado);
	}
	
	public String getFecha_ingreso() {
		return fecha_ingreso;
	}
	public void setFecha_ingreso(String fecha_ingreso) {
		this.fecha_ingreso = fecha_ingreso;
	}
	public String getID_recibo() {
		return ID_recibo;
	}
	public void setID_recibo(String iD_recibo) {
		ID_recibo = iD_recibo;
	}
	
	public ArrayList<ODT_HonorariosCausados> getListaHonorarios() {
		return listaHonorarios;
	}
	public void setListaHonorarios(ArrayList<ODT_HonorariosCausados> listaHonorarios) {
		this.listaHonorarios = listaHonorarios;
	}
	public ArrayList<ODT_Devoluciones> getListaDevoluciones() {
		return listaDevoluciones;
	}
	public void setListaDevoluciones(ArrayList<ODT_Devoluciones> listaDevoluciones) {
		this.listaDevoluciones = listaDevoluciones;
	}
	public ArrayList<ODT_PagosEfectuados> getListaPagosEfectuados() {
		return listaPagosEfectuados;
	}
	public void setListaPagosEfectuados(
			ArrayList<ODT_PagosEfectuados> listaPagosEfectuados) {
		this.listaPagosEfectuados = listaPagosEfectuados;
	}
	public float getSaldo() {
		

			total_Devoluciones=getTotalDevoluciones();
			total_Honorarios=getTotalHonorarios();
			total_PagosEfectuados=getTotalPagoEfectuados();
			saldo=total_PagosEfectuados-total_Honorarios-total_Devoluciones;
			return saldo;
			
	}
	public void setSaldo(float saldo) {
		this.saldo = saldo;
	}
	
	
}